package com.jy.wms.dao;


import com.jy.wms.common.base.BaseDao;
import com.jy.wms.pojo.SysFunction;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName: SysFunctionMapper.java
 * @Description: TODO(这里用一句话描述这个类的作用)
 * @Author lh
 * @Date Wed Aug 30 18:14:20 GMT+08:00 2017
 */
public interface SysFunctionMapper extends BaseDao<SysFunction> {

 /**
  * 插入一条记录
  * @param entity 实体对象
  * @return int
  */
 public Integer baseInsert(@Param("SysFunction") SysFunction entity);

 /**
  * 插入一条记录（匹配有值的字段）
  * @param entity 实体对象
  * @param database 数据库名称
  * @return int
  */
 public Integer baseInsertSelective(@Param("SysFunction") SysFunction entity, @Param("database") String database);

 /**
  * 删除（根据主键ID删除）
  * @param id 主键
  * @param database 数据库名称
  * @return int
  */
 public Integer baseDeleteByPrimaryKey(@Param("id") String id, @Param("database") String database);

 /**
  * 删除（根据ID 批量删除）
  * @param idList 主键ID列表
  * @return int
  */
 public Integer baseDeleteBathPrimaryKeys(@Param("list") List<String> idList);


 /**
  * 分页查询
  * @param entity 实体
  * @param database 数据库名称
  * @return List<SysFunction>
  */
 public List<SysFunction>  baseSelectPage(@Param("SysFunction") SysFunction entity, @Param("database") String database);

 /**
  * 查询（根据主键ID查询）
  * @param id 主键ID
  * @param database 数据库名称
  * @return User
  */
 public SysFunction  baseSelectByPrimaryKey(@Param("id") String id, @Param("database") String database);

 /**
  * 查询（根据ID 批量查询）
  * @param idList 主键ID列表
  * @param database 数据库名称
  * @return list
  */
 public Integer baseSelectBathPrimaryKeys(@Param("list") List<SysFunction> idList, @Param("database") String database);

 /**
  *修改 （匹配有值的字段）
  * @param entity 主键ID列表
  * @return int
  */
 public Integer baseUpdateByPrimaryKeySelective(@Param("SysFunction") SysFunction entity);

 /**
  *修改（根据主键ID修改）
  * @param entity 主键ID列表
  * @param database 数据库名称
  * @return int
  */
 public Integer baseUpdateByPrimaryKey(@Param("SysFunction") SysFunction entity, @Param("database") String database);
 public Integer getCountByCode(@Param("code") String code);
}
